﻿
namespace DailyFx
{
	/// <summary>
	///     strategy's flavour .
	/// </summary>
	public enum Flavour
	{
		/// <summary>
		///		paper-analysis apply on back-test .
		/// </summary>
		Paper, 
		
		/// <summary>
		///		Simulates ON real world & real time trading 
		/// </summary>
		SimRT,  
	}

	public interface IStrategy : DailyFx.AI.IExpert
	{
		///// <summary>
		/////		c'tor 
		///// </summary>
		//public Strategy ( Paper ployment )
		//{
		//	this.Ployment = ployment;
		//	// this.Position = new Position();
		//}


		///// <summary>
		/////     Gets the investment owns this strategy .
		///// </summary>
		//public papier Papier 
		//{ 
		//	get; 
		//	private set; 
		//}

		///// <summary>
		/////     Gets the Priority(Significance) of this strategy .
		///// </summary>
		//public System.Int32 Priority
		//{ 
		//	get; 
		//	set; 
		//}


		///// <summary>
		/////     Gets position attempted by this strategy .
		///// </summary>
		//public Position Position { get; private set; }

		///// <summary>
		/////     Stops the strategy 
		///// </summary>
		//void Stop();

		///// <summary>
		/////     Scanning all bars, and perform the strategy ?? 
		///// </summary>
		//void Run(int today);


		//bool Load { }

		//	/// <summary>
		//	///     Sends buy market order 
		//	/// </summary>
		//	public virtual void BuyAtMarket(decimal price, decimal quantity, string text)
		//	{ // todo: not yet implemented
		//	}

		//	/// <summary>
		//	///     Sends sell market order 
		//	/// </summary>
		//	public virtual void SellAtMarket(decimal price, decimal quantity, string text)
		//	{ // todo: not yet implemented
		//	}

		//	/// <summary>
		//	///     Sends buy limit order 
		//	/// </summary>
		//	public virtual void BuyAtLimit(decimal price, decimal quantity, string text)
		//	{ // todo: not yet implemented
		//	}

		//	/// <summary>
		//	///     Sends sell limit order 
		//	/// </summary>
		//	public virtual void SellAtLimit(decimal price, decimal quantity, string text)
		//	{ // todo: not yet implemented
		//	}	

	}


}
